From 258e504c6a1de2c2c79174efab6d2fef17f4465c Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 5 Jan 2018 17:15:44 -0500 Subject: [PATCH] Implement equal for GtkCssImageUrl This should in theory speed some things up if the same image is used in multiple places. --- gtk/gtkcssimageurl.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gtk/gtkcssimageurl.c b/gtk/gtkcssimageurl.c index 21981e85e3..ee6323f1d4 100644 --- a/gtk/gtkcssimageurl.c +++ b/gtk/gtkcssimageurl.c @@ -135,6 +135,16 @@ gtk_css_image_url_compute (GtkCssImage *image, return g_object_ref (copy); } +static gboolean +gtk_css_image_url_equal (GtkCssImage *image1, + GtkCssImage *image2) +{ + GtkCssImageUrl *url1 = GTK_CSS_IMAGE_URL (image1); + GtkCssImageUrl *url2 = GTK_CSS_IMAGE_URL (image2); + + return g_file_equal (url1->file, url2->file); +} + static gboolean gtk_css_image_url_parse (GtkCssImage *image, GtkCssParser *parser) @@ -181,6 +191,7 @@ _gtk_css_image_url_class_init (GtkCssImageUrlClass *klass) image_class->snapshot = gtk_css_image_url_snapshot; image_class->parse = gtk_css_image_url_parse; image_class->print = gtk_css_image_url_print; + image_class->equal = gtk_css_image_url_equal; object_class->dispose = gtk_css_image_url_dispose; } -- 2.30.2